#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void solve(int arr1[],int arr2[],int k)
{
	int i = 0;
	while (i <= k)
	{
		arr1[i] = arr1[i] ^ arr2[i];
		arr2[i] = arr1[i] ^ arr2[i];
		arr1[i] = arr1[i] ^ arr2[i];
		i++;
	}
}
int main()
{
	int arr1[] = { 1,2,3,4,5,6,7,8,9 };
	int arr2[] = { 11,22,33,44,55,66,77,88,99 };
	int sz = sizeof(arr1) / sizeof(arr1[0]);
	solve(arr1,arr2,sz-1);
	return 0;
}
//void init(int* p, int* a)
//{
//	for (; p <= a; p++)
//		*p = 0;
//}
//void reverse(int* p, int* a)
//{
//	while (p < a)
//	{
//		*a = *a ^ *p;
//		*p = *a ^ *p;
//		*a = *a ^ *p;
//		p++;
//		a--;
//	}
//}
//void print(int* p, int* a)
//{
//	while (p <= a)
//	{
//		printf("%d ", *p);
//		p++;
//	}
//	printf("\n");
//}
//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	reverse(arr, arr + sz - 1);
//	print(arr, arr + sz - 1);
//	init(arr, arr + sz - 1);
//	print(arr, arr + sz - 1);
//	return 0;
//}
//int solve(int* p,int* a)
//{
//	int flag = 0;
//	for (; p<a; p++)
//		if (*(p + 1) < *p)
//		{
//			int k = *(p + 1);
//			*(p + 1) = *p;
//			*p = k;
//			flag = 1;
//		}
//	return flag;
//}
//int main()
//{
//	int arr[] = { 10,3,5,6,4,8,12,7,1,9,10,20 };
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	while (solve(arr,&arr[sz-1]));
//	for (; sz >= 1; sz--)
//		printf("%d\n", arr[sz - 1]);
//	return 0;
//}